<?php 
$objectId = $arrObject['ID_object'] = isset($_POST['ID_object']) ? intval($_POST['ID_object']) : NULL;
$arrObject['name'] = absolutelyEscapeString($_POST['name']);
$arrObject['annotation'] = absolutelyEscapeString($_POST['annotation']);
$arrObject['text'] = absolutelyEscapeStringFromWysiwyg($_POST['text']);
$arrObject['type'] = absolutelyEscapeString($_POST['type']);
$arrObject['price'] = absolutelyEscapeString($_POST['price']);
$arrObject['currency'] = absolutelyEscapeString($_POST['currency']);
$arrObject['date_first'] = absolutelyEscapeString($_POST['date_first']);
$arrObject['date_last'] = absolutelyEscapeString($_POST['date_last']);

try{
	$e = new Exception_Multiline();
	if (strlen($arrObject['name']) < 3)
		$e[] = 'Имя объекта слишком короткое';
		
	if ($e->isErrorExists()) // Если мы зафиксировали какие-то исключения, то выдаем окончательное исключение
     throw $e;
	else{
		if (empty($objectId)){
			$objectId = Object::addObject($arrObject);
		}
		else{
			Object::updateObject($arrObject);
		}
		
		header('HTTP/1.1 301 Moved Permanently');
		header('Location: ' . W_ABSPATH . 'object/' . $objectId);
		exit();
	}
}
catch(Exception_Multiline $exM){
  $error = NULL;
  foreach ($exM as $eM) //Проходим по всем исключениям
    $error .= $eM . '<br />';  // Выводим отдельно взятое исключение
  User_User::setUserMessage($error, -1);
}
?>